// 打包管理

import request from '@/utils/request'
// 1.预打包库存列表 /wms/inventory/ydkw
export function inventoryList(query) {
  return request({
    url: '/wms/inventory/ydkw',
    method: 'get',
    params: query
  })
}
// 2.待打包订单 列表
export function waitingPackingOrder(query) {
  return request({
    url: '/wms/delivery/waitingPackingOrder',
    method: 'get',
    params: query
  })
}
// 2.待打包订单 打包任务下发
export function packTaskIssue(data) {
  return request({
    url: `/wms/packTask`,
    method: 'post',
    data
  })
}
// 2.待打包订单 店铺下拉
export function shopList() {
  return request({
    url: `/wms/shop/shopList`,
    method: 'get'
  })
}
// 2.待打包拣货单 列表
export function prepackaged(query) {
  return request({
    url: '/wms/picking/prepackaged/list',
    method: 'get',
    params: query
  })
}
// 2.打包任务 详情
export function packTaskIng(code) {
  return request({
    url: `/wms/packTask/${code}`,
    method: 'get'
  })
}
// 2.打包任务 详情下发表格
export function queryItemByDeliveryCode(code,packTaskCode) {
  return request({
    url: `/wms/deliveryItem/queryItemByDeliveryCode?deliveryCode=${code}&packTaskCode=${packTaskCode}`,
    method: 'get'
  })
}
// 2.待打包拣货单 详情
export function pickingDate(query) {
  return request({
    url: `/wms/picking/${query}`,
    method: 'get'
  })
}
// 2.待打包拣货单 确认
export function check(data) {
  return request({
    url: '/wms/picking/prepackaged/check',
    method: 'put',
    data
  })
}
// 3.预打包管理 列表
export function prepackagedList(query) {
  return request({
    url: '/wms/prepackaged',
    method: 'get',
    params: query
  })
}
// 3.预打包管理 - 保存 新增/wms/prepackaged/save
export function prepackagedAdd(data) {
  return request({
    url: '/wms/prepackaged/save',
    method: 'post',
    data
  })
}
// 3.预打包管理 - 提交 修改/wms/prepackaged/submit
export function prepackagedEdit(data) {
  return request({
    url: '/wms/prepackaged/submit',
    method: 'post',
    data
  })
}
// 3.预打包管理 - 新增 可用库存
export function queryUsefulInventory(goodsCode, warehouseCode, shipmentCode) {
  return request({
    url: `/wms/prepackagedItem/queryUsefulInventory?goodsCode=${goodsCode}&warehouseCode=${warehouseCode}&shipmentCode=${shipmentCode}`,
    method: 'get'
  })
}
// 3.预打包管理 - 详情
// export function prepackagedDetail(code) {
//   return request({
//     url: `/wms/prepackaged/detail/${code}`,
//     method: 'get'
//   })
// }
export function prepackagedDetail(code) {
  return request({
    url: `/wms/prepackaged/distribution/list/${code}`,
    method: 'get'
  })
}
// 3.预打包管理 - 删除
export function prepackagedDel(code) {
  return request({
    url: `/wms/prepackaged/${code}`,
    method: 'DELETE'
  })
}
// 3.预打包管理 - 自动分配
export function autoDistribute(code) {
  return request({
    url: `/wms/prepackaged/autoDistribute/${code}`,
    method: 'get'
  })
}
// 3.预打包管理 - 生成拣货单
export function picking(code) {
  return request({
    url: `/wms/prepackaged/picking/${code}`,
    method: 'post'
  })
}
// 3.预打包管理 - 库存分配 列表
export function queryInventory(itemCode) {
  return request({
    url: `/wms/prepackaged/queryInventory/${itemCode}`,
    method: 'get'
  })
}
// 3.预打包管理 - 取消分配
export function prepackagedCancel(data) {
  return request({
    url: `/wms/prepackaged/distribution/cancel`,
    method: 'post',
    data
  })
}
// 3.预打包管理 - 打包任务下发 获取作业人
export function chooseData() {
  return request({
    url: '/arpa-basic-api/staffs/chooseDataDefaultBranchCode',
    method: 'get'
  })
}
//  3.预打包管理 打包任务下发，根据作业人 获取打包计费信息
export function getPackBillingInfo(query) {
  return request({
    url: `/wms/packBillingMethod/getPackBillingInfo`,
    method: 'get',
    params: query
  })
}
// 3.预打包管理 打包任务下发
export function issuePrepackaged(data) {
  return request({
    url: `/wms/prepackaged/issuePrepackaged`,
    method: 'post',
    data
  })
}
// 3.预打包管理 - 库存分配 确定
export function packSave(data) {
  return request({
    url: `/wms/prepackagedDistribution/save`,
    method: 'post',
    data
  })
}

// 5.打包任务管理获取 打包任务 列表
export function packTaskList(query) {
  return request({
    url: '/wms/packTask',
    method: 'get',
    params: query
  })
}
// 5.打包任务打印
export function packTaskprint(params) {
  return request({
    url: `/wms/packTask/print?taskcodes=${params}`,
    method: 'get'
  })
}
// 5.打包任务下发
export function packTask(params) {
  return request({
    url: '/wms/packTask',
    method: 'post',
    params
  })
}
// 5.打包任务完成   /wms/packTask/complete
export function receive(data) {
  return request({
    url: '/wms/packTask/complete',
    method: 'POST',
    data
  })
}
// 5.获取打包单详情 /wms/packTask/{code}
export function warehouseDetail(code) {
  return request({
    url: `/wms/packTask/${code}`,
    method: 'get'
  })
}
// 计费单价默认 /packTask/billingPrice
export function billingPrice(code) {
  return request({
    url: `/wms/packTask/billingPrice`,
    method: 'get'
  })
}
// 奖惩 /wms/packTask/rewardPunishSubmit
export function rewardPunishSubmit(data) {
  return request({
    url: '/wms/packTask/rewardPunishSubmit',
    method: 'POST',
    data
  })
}
